var obj={
    //私有属性js里面是没有严格意义的私有属性
    _age : 18,
    _eating:function(){},
    // set age(value){
    //     this._age = value
    // },
    // get age(){
    //     return this._age
    // }
}

Object.defineProperties(obj,{
    name:{
        configurable:true,
        enumerable:true,
        writable:true,
        value:"why"       
    },
    age:{
        configurable:false,
        enumerable:false,
        get:function(){
            return this._age
        },
        set:function(value){
            this._age = value
        }
    }
})

//获取某一个特性属性的属性描述符
console.log(Object.getOwnPropertyDescriptor(obj,"name"))

console.log(Object.getOwnPropertyDescriptor(obj,"age"))
//查看全部
console.log(Object.getOwnPropertyDescriptors(obj))
